上次有提到為什麼要寫測試,還有在 iOS 中如何簡單的去測試程式碼,今天在來介紹
Unit Test
Unit 指的是程式中最小的邏輯單元
最近是以所指定的邏輯單元,所以:
有兩種主流的測試開發流程,分別是:
TDD(Test Driven Development)
BDD(Behavior Driven Development)
他們之間的差異在於:
TDD 為先寫測試,再寫開發,這邊這測試可以想成就是最後要驗收的規格,已通過測試為目標去寫程式碼,除了可以降低 Bug 的發生率,還可以避免寫超過設計範圍的程式碼。
而 BDD 則是該產品項目中的開發者、QA 和商業上的執行者之間的去協作
將商業邏輯及行為轉換成實際可行的程式碼,讓擁有者與使用者、開發者一起去討論需求,避免無謂的無效率溝通與傳遞失準,而 BDD 比 TDD 更進一步,在寫測試前先寫測試規格書。這份規格書會以人類能夠理解的語言來描述軟體中的功能。